home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / gfx / nsIPrintOptions.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  14KB  |  350 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIPrintOptions.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIPrintOptions_h__
  6. #define __gen_nsIPrintOptions_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. #ifndef __gen_nsIPrintSettings_h__
  14. #include "nsIPrintSettings.h"
  15. #endif
  16.  
  17. /* For IDL files that don't want to include root IDL files. */
  18. #ifndef NS_NO_VTABLE
  19. #define NS_NO_VTABLE
  20. #endif
  21. #include "nsFont.h"
  22. class nsISimpleEnumerator; /* forward declaration */
  23.  
  24.  
  25. /* starting interface:    nsIPrintOptions */
  26. #define NS_IPRINTOPTIONS_IID_STR "d9948a4d-f49c-4456-938a-acda2c8d7741"
  27.  
  28. #define NS_IPRINTOPTIONS_IID \
  29.   {0xd9948a4d, 0xf49c, 0x4456, \
  30.     { 0x93, 0x8a, 0xac, 0xda, 0x2c, 0x8d, 0x77, 0x41 }}
  31.  
  32. /**
  33.  * Print options interface
  34.  *
  35.  * Do not attempt to freeze this API - it still needs lots of work. Consult
  36.  * John Keiser <jkeiser@netscape.com> and Roland Mainz
  37.  * <roland.mainz@informatik.med.uni-giessen.de> for futher details.
  38.  */
  39. class NS_NO_VTABLE nsIPrintOptions : public nsISupports {
  40.  public: 
  41.  
  42.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IPRINTOPTIONS_IID)
  43.  
  44.   /**
  45.    * Show Native Print Options dialog, this may not be supported on all platforms
  46.    */
  47.   /* void ShowPrintSetupDialog (in nsIPrintSettings aThePrintSettings); */
  48.   NS_IMETHOD ShowPrintSetupDialog(nsIPrintSettings *aThePrintSettings) = 0;
  49.  
  50.   /**
  51.    * Creates a new PrintSettnigs Object
  52.    * and initializes it from prefs
  53.    */
  54.   /* nsIPrintSettings CreatePrintSettings (); */
  55.   NS_IMETHOD CreatePrintSettings(nsIPrintSettings **_retval) = 0;
  56.  
  57.   /**
  58.    * available Printers
  59.    * It returns an enumerator object or throws an exception on error cases
  60.    * like if internal setup failed and/or no printers are available.
  61.    */
  62.   /* nsISimpleEnumerator availablePrinters (); */
  63.   NS_IMETHOD AvailablePrinters(nsISimpleEnumerator **_retval) = 0;
  64.  
  65.   /**
  66.    * Get a prefixed integer pref 
  67.    */
  68.   /* PRInt32 getPrinterPrefInt (in nsIPrintSettings aPrintSettings, in wstring aPrefName); */
  69.   NS_IMETHOD GetPrinterPrefInt(nsIPrintSettings *aPrintSettings, const PRUnichar *aPrefName, PRInt32 *_retval) = 0;
  70.  
  71.   /**
  72.    * display Printer Job Properties dialog
  73.    */
  74.   /* void displayJobProperties (in wstring aPrinter, in nsIPrintSettings aPrintSettings, out boolean aDisplayed); */
  75.   NS_IMETHOD DisplayJobProperties(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings, PRBool *aDisplayed) = 0;
  76.  
  77.   /* void setFontNamePointSize (in AString aName, in PRInt32 aPointSize); */
  78.   NS_IMETHOD SetFontNamePointSize(const nsAString & aName, PRInt32 aPointSize) = 0;
  79.  
  80.   /* [noscript] void SetDefaultFont (in nsNativeFontRef aFont); */
  81.   NS_IMETHOD SetDefaultFont(nsFont & aFont) = 0;
  82.  
  83.   /* [noscript] void GetDefaultFont (in nsNativeFontRef aFont); */
  84.   NS_IMETHOD GetDefaultFont(nsFont & aFont) = 0;
  85.  
  86.   /**
  87.    * Native data constants
  88.    */
  89.   enum { kNativeDataPrintRecord = 0 };
  90.  
  91.   /* [noscript] voidPtr GetNativeData (in short aDataType); */
  92.   NS_IMETHOD GetNativeData(PRInt16 aDataType, void * *_retval) = 0;
  93.  
  94. };
  95.  
  96. /* Use this macro when declaring classes that implement this interface. */
  97. #define NS_DECL_NSIPRINTOPTIONS \
  98.   NS_IMETHOD ShowPrintSetupDialog(nsIPrintSettings *aThePrintSettings); \
  99.   NS_IMETHOD CreatePrintSettings(nsIPrintSettings **_retval); \
  100.   NS_IMETHOD AvailablePrinters(nsISimpleEnumerator **_retval); \
  101.   NS_IMETHOD GetPrinterPrefInt(nsIPrintSettings *aPrintSettings, const PRUnichar *aPrefName, PRInt32 *_retval); \
  102.   NS_IMETHOD DisplayJobProperties(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings, PRBool *aDisplayed); \
  103.   NS_IMETHOD SetFontNamePointSize(const nsAString & aName, PRInt32 aPointSize); \
  104.   NS_IMETHOD SetDefaultFont(nsFont & aFont); \
  105.   NS_IMETHOD GetDefaultFont(nsFont & aFont); \
  106.   NS_IMETHOD GetNativeData(PRInt16 aDataType, void * *_retval); 
  107.  
  108. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  109. #define NS_FORWARD_NSIPRINTOPTIONS(_to) \
  110.   NS_IMETHOD ShowPrintSetupDialog(nsIPrintSettings *aThePrintSettings) { return _to ShowPrintSetupDialog(aThePrintSettings); } \
  111.   NS_IMETHOD CreatePrintSettings(nsIPrintSettings **_retval) { return _to CreatePrintSettings(_retval); } \
  112.   NS_IMETHOD AvailablePrinters(nsISimpleEnumerator **_retval) { return _to AvailablePrinters(_retval); } \
  113.   NS_IMETHOD GetPrinterPrefInt(nsIPrintSettings *aPrintSettings, const PRUnichar *aPrefName, PRInt32 *_retval) { return _to GetPrinterPrefInt(aPrintSettings, aPrefName, _retval); } \
  114.   NS_IMETHOD DisplayJobProperties(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings, PRBool *aDisplayed) { return _to DisplayJobProperties(aPrinter, aPrintSettings, aDisplayed); } \
  115.   NS_IMETHOD SetFontNamePointSize(const nsAString & aName, PRInt32 aPointSize) { return _to SetFontNamePointSize(aName, aPointSize); } \
  116.   NS_IMETHOD SetDefaultFont(nsFont & aFont) { return _to SetDefaultFont(aFont); } \
  117.   NS_IMETHOD GetDefaultFont(nsFont & aFont) { return _to GetDefaultFont(aFont); } \
  118.   NS_IMETHOD GetNativeData(PRInt16 aDataType, void * *_retval) { return _to GetNativeData(aDataType, _retval); } 
  119.  
  120. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  121. #define NS_FORWARD_SAFE_NSIPRINTOPTIONS(_to) \
  122.   NS_IMETHOD ShowPrintSetupDialog(nsIPrintSettings *aThePrintSettings) { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowPrintSetupDialog(aThePrintSettings); } \
  123.   NS_IMETHOD CreatePrintSettings(nsIPrintSettings **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreatePrintSettings(_retval); } \
  124.   NS_IMETHOD AvailablePrinters(nsISimpleEnumerator **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->AvailablePrinters(_retval); } \
  125.   NS_IMETHOD GetPrinterPrefInt(nsIPrintSettings *aPrintSettings, const PRUnichar *aPrefName, PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrinterPrefInt(aPrintSettings, aPrefName, _retval); } \
  126.   NS_IMETHOD DisplayJobProperties(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings, PRBool *aDisplayed) { return !_to ? NS_ERROR_NULL_POINTER : _to->DisplayJobProperties(aPrinter, aPrintSettings, aDisplayed); } \
  127.   NS_IMETHOD SetFontNamePointSize(const nsAString & aName, PRInt32 aPointSize) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFontNamePointSize(aName, aPointSize); } \
  128.   NS_IMETHOD SetDefaultFont(nsFont & aFont) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultFont(aFont); } \
  129.   NS_IMETHOD GetDefaultFont(nsFont & aFont) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultFont(aFont); } \
  130.   NS_IMETHOD GetNativeData(PRInt16 aDataType, void * *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNativeData(aDataType, _retval); } 
  131.  
  132. #if 0
  133. /* Use the code below as a template for the implementation class for this interface. */
  134.  
  135. /* Header file */
  136. class nsPrintOptions : public nsIPrintOptions
  137. {
  138. public:
  139.   NS_DECL_ISUPPORTS
  140.   NS_DECL_NSIPRINTOPTIONS
  141.  
  142.   nsPrintOptions();
  143.  
  144. private:
  145.   ~nsPrintOptions();
  146.  
  147. protected:
  148.   /* additional members */
  149. };
  150.  
  151. /* Implementation file */
  152. NS_IMPL_ISUPPORTS1(nsPrintOptions, nsIPrintOptions)
  153.  
  154. nsPrintOptions::nsPrintOptions()
  155. {
  156.   /* member initializers and constructor code */
  157. }
  158.  
  159. nsPrintOptions::~nsPrintOptions()
  160. {
  161.   /* destructor code */
  162. }
  163.  
  164. /* void ShowPrintSetupDialog (in nsIPrintSettings aThePrintSettings); */
  165. NS_IMETHODIMP nsPrintOptions::ShowPrintSetupDialog(nsIPrintSettings *aThePrintSettings)
  166. {
  167.     return NS_ERROR_NOT_IMPLEMENTED;
  168. }
  169.  
  170. /* nsIPrintSettings CreatePrintSettings (); */
  171. NS_IMETHODIMP nsPrintOptions::CreatePrintSettings(nsIPrintSettings **_retval)
  172. {
  173.     return NS_ERROR_NOT_IMPLEMENTED;
  174. }
  175.  
  176. /* nsISimpleEnumerator availablePrinters (); */
  177. NS_IMETHODIMP nsPrintOptions::AvailablePrinters(nsISimpleEnumerator **_retval)
  178. {
  179.     return NS_ERROR_NOT_IMPLEMENTED;
  180. }
  181.  
  182. /* PRInt32 getPrinterPrefInt (in nsIPrintSettings aPrintSettings, in wstring aPrefName); */
  183. NS_IMETHODIMP nsPrintOptions::GetPrinterPrefInt(nsIPrintSettings *aPrintSettings, const PRUnichar *aPrefName, PRInt32 *_retval)
  184. {
  185.     return NS_ERROR_NOT_IMPLEMENTED;
  186. }
  187.  
  188. /* void displayJobProperties (in wstring aPrinter, in nsIPrintSettings aPrintSettings, out boolean aDisplayed); */
  189. NS_IMETHODIMP nsPrintOptions::DisplayJobProperties(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings, PRBool *aDisplayed)
  190. {
  191.     return NS_ERROR_NOT_IMPLEMENTED;
  192. }
  193.  
  194. /* void setFontNamePointSize (in AString aName, in PRInt32 aPointSize); */
  195. NS_IMETHODIMP nsPrintOptions::SetFontNamePointSize(const nsAString & aName, PRInt32 aPointSize)
  196. {
  197.     return NS_ERROR_NOT_IMPLEMENTED;
  198. }
  199.  
  200. /* [noscript] void SetDefaultFont (in nsNativeFontRef aFont); */
  201. NS_IMETHODIMP nsPrintOptions::SetDefaultFont(nsFont & aFont)
  202. {
  203.     return NS_ERROR_NOT_IMPLEMENTED;
  204. }
  205.  
  206. /* [noscript] void GetDefaultFont (in nsNativeFontRef aFont); */
  207. NS_IMETHODIMP nsPrintOptions::GetDefaultFont(nsFont & aFont)
  208. {
  209.     return NS_ERROR_NOT_IMPLEMENTED;
  210. }
  211.  
  212. /* [noscript] voidPtr GetNativeData (in short aDataType); */
  213. NS_IMETHODIMP nsPrintOptions::GetNativeData(PRInt16 aDataType, void * *_retval)
  214. {
  215.     return NS_ERROR_NOT_IMPLEMENTED;
  216. }
  217.  
  218. /* End of implementation class template. */
  219. #endif
  220.  
  221.  
  222. /* starting interface:    nsIPrinterEnumerator */
  223. #define NS_IPRINTERENUMERATOR_IID_STR "a6cf9128-15b3-11d2-932e-00805f8add32"
  224.  
  225. #define NS_IPRINTERENUMERATOR_IID \
  226.   {0xa6cf9128, 0x15b3, 0x11d2, \
  227.     { 0x93, 0x2e, 0x00, 0x80, 0x5f, 0x8a, 0xdd, 0x32 }}
  228.  
  229. class NS_NO_VTABLE nsIPrinterEnumerator : public nsISupports {
  230.  public: 
  231.  
  232.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IPRINTERENUMERATOR_IID)
  233.  
  234.   /**
  235.    * The name of the default printer 
  236.    * This name must be in the list of printer names returned by
  237.    * "availablePrinters"
  238.    * 
  239.    */
  240.   /* readonly attribute wstring defaultPrinterName; */
  241.   NS_IMETHOD GetDefaultPrinterName(PRUnichar * *aDefaultPrinterName) = 0;
  242.  
  243.   /**
  244.    * Initializes certain settings from the native printer into the PrintSettings
  245.    * These settings include, but are not limited to:
  246.    *   Page Orientation
  247.    *   Page Size
  248.    *   Number of Copies
  249.    */
  250.   /* void initPrintSettingsFromPrinter (in wstring aPrinterName, in nsIPrintSettings aPrintSettings); */
  251.   NS_IMETHOD InitPrintSettingsFromPrinter(const PRUnichar *aPrinterName, nsIPrintSettings *aPrintSettings) = 0;
  252.  
  253.   /**
  254.    * Returns an array of the names of all installed printers.
  255.    *
  256.    * @param  aCount     returns number of printers returned
  257.    * @param  aResult    returns array of names
  258.    * @return void
  259.    */
  260.   /* void enumeratePrinters (out PRUint32 aCount, [array, size_is (aCount), retval] out wstring aResult); */
  261.   NS_IMETHOD EnumeratePrinters(PRUint32 *aCount, PRUnichar ***aResult) = 0;
  262.  
  263.   /* void displayPropertiesDlg (in wstring aPrinter, in nsIPrintSettings aPrintSettings); */
  264.   NS_IMETHOD DisplayPropertiesDlg(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings) = 0;
  265.  
  266. };
  267.  
  268. /* Use this macro when declaring classes that implement this interface. */
  269. #define NS_DECL_NSIPRINTERENUMERATOR \
  270.   NS_IMETHOD GetDefaultPrinterName(PRUnichar * *aDefaultPrinterName); \
  271.   NS_IMETHOD InitPrintSettingsFromPrinter(const PRUnichar *aPrinterName, nsIPrintSettings *aPrintSettings); \
  272.   NS_IMETHOD EnumeratePrinters(PRUint32 *aCount, PRUnichar ***aResult); \
  273.   NS_IMETHOD DisplayPropertiesDlg(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings); 
  274.  
  275. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  276. #define NS_FORWARD_NSIPRINTERENUMERATOR(_to) \
  277.   NS_IMETHOD GetDefaultPrinterName(PRUnichar * *aDefaultPrinterName) { return _to GetDefaultPrinterName(aDefaultPrinterName); } \
  278.   NS_IMETHOD InitPrintSettingsFromPrinter(const PRUnichar *aPrinterName, nsIPrintSettings *aPrintSettings) { return _to InitPrintSettingsFromPrinter(aPrinterName, aPrintSettings); } \
  279.   NS_IMETHOD EnumeratePrinters(PRUint32 *aCount, PRUnichar ***aResult) { return _to EnumeratePrinters(aCount, aResult); } \
  280.   NS_IMETHOD DisplayPropertiesDlg(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings) { return _to DisplayPropertiesDlg(aPrinter, aPrintSettings); } 
  281.  
  282. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  283. #define NS_FORWARD_SAFE_NSIPRINTERENUMERATOR(_to) \
  284.   NS_IMETHOD GetDefaultPrinterName(PRUnichar * *aDefaultPrinterName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultPrinterName(aDefaultPrinterName); } \
  285.   NS_IMETHOD InitPrintSettingsFromPrinter(const PRUnichar *aPrinterName, nsIPrintSettings *aPrintSettings) { return !_to ? NS_ERROR_NULL_POINTER : _to->InitPrintSettingsFromPrinter(aPrinterName, aPrintSettings); } \
  286.   NS_IMETHOD EnumeratePrinters(PRUint32 *aCount, PRUnichar ***aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumeratePrinters(aCount, aResult); } \
  287.   NS_IMETHOD DisplayPropertiesDlg(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings) { return !_to ? NS_ERROR_NULL_POINTER : _to->DisplayPropertiesDlg(aPrinter, aPrintSettings); } 
  288.  
  289. #if 0
  290. /* Use the code below as a template for the implementation class for this interface. */
  291.  
  292. /* Header file */
  293. class nsPrinterEnumerator : public nsIPrinterEnumerator
  294. {
  295. public:
  296.   NS_DECL_ISUPPORTS
  297.   NS_DECL_NSIPRINTERENUMERATOR
  298.  
  299.   nsPrinterEnumerator();
  300.  
  301. private:
  302.   ~nsPrinterEnumerator();
  303.  
  304. protected:
  305.   /* additional members */
  306. };
  307.  
  308. /* Implementation file */
  309. NS_IMPL_ISUPPORTS1(nsPrinterEnumerator, nsIPrinterEnumerator)
  310.  
  311. nsPrinterEnumerator::nsPrinterEnumerator()
  312. {
  313.   /* member initializers and constructor code */
  314. }
  315.  
  316. nsPrinterEnumerator::~nsPrinterEnumerator()
  317. {
  318.   /* destructor code */
  319. }
  320.  
  321. /* readonly attribute wstring defaultPrinterName; */
  322. NS_IMETHODIMP nsPrinterEnumerator::GetDefaultPrinterName(PRUnichar * *aDefaultPrinterName)
  323. {
  324.     return NS_ERROR_NOT_IMPLEMENTED;
  325. }
  326.  
  327. /* void initPrintSettingsFromPrinter (in wstring aPrinterName, in nsIPrintSettings aPrintSettings); */
  328. NS_IMETHODIMP nsPrinterEnumerator::InitPrintSettingsFromPrinter(const PRUnichar *aPrinterName, nsIPrintSettings *aPrintSettings)
  329. {
  330.     return NS_ERROR_NOT_IMPLEMENTED;
  331. }
  332.  
  333. /* void enumeratePrinters (out PRUint32 aCount, [array, size_is (aCount), retval] out wstring aResult); */
  334. NS_IMETHODIMP nsPrinterEnumerator::EnumeratePrinters(PRUint32 *aCount, PRUnichar ***aResult)
  335. {
  336.     return NS_ERROR_NOT_IMPLEMENTED;
  337. }
  338.  
  339. /* void displayPropertiesDlg (in wstring aPrinter, in nsIPrintSettings aPrintSettings); */
  340. NS_IMETHODIMP nsPrinterEnumerator::DisplayPropertiesDlg(const PRUnichar *aPrinter, nsIPrintSettings *aPrintSettings)
  341. {
  342.     return NS_ERROR_NOT_IMPLEMENTED;
  343. }
  344.  
  345. /* End of implementation class template. */
  346. #endif
  347.  
  348.  
  349. #endif /* __gen_nsIPrintOptions_h__ */
  350.